package pe.com.trener.layer.model.pojo;

/**
 * @author:   Oscar Erick Candela Carbajal
 * @rol:	  Analista Programador Web Java
 * @proyecto: Portal Trener
 *
 */

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "ClassBook")

public class ClassBook {
    
	@Id @GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name = "CodClassBook")
	private Integer codigoClassBook;

	@Column(name = "FechaInicio")
	private Date fechaInicio;	
	
	@Column(name = "FechaFin")
	private Date fechaFin;		
	
	@Column(name = "ObjetivoEspecial")
	private String objetivoEspecial;		

	@Column(name = "AtencionIndividual")
	private String atencionIndividual;

	@Column(name = "Estado")
	private Integer estado;

	@ManyToOne
	@JoinColumn(name="CodAnioAcademico")
	private  AnioAcademico anioAcademico;
	
	@ManyToOne
	@JoinColumn(name="CodGradoSeccion")
	private  GradoSeccion gradoSeccion;		
	
	@ManyToOne
	@JoinColumn(name="CodSemana")
	private  Semana semana;

	public Integer getCodigoClassBook() {
		return codigoClassBook;
	}

	public void setCodigoClassBook(Integer codigoClassBook) {
		this.codigoClassBook = codigoClassBook;
	}

	public Date getFechaInicio() {
		return fechaInicio;
	}

	public void setFechaInicio(Date fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	public Date getFechaFin() {
		return fechaFin;
	}

	public void setFechaFin(Date fechaFin) {
		this.fechaFin = fechaFin;
	}

	public String getObjetivoEspecial() {
		return objetivoEspecial;
	}

	public void setObjetivoEspecial(String objetivoEspecial) {
		this.objetivoEspecial = objetivoEspecial;
	}

	public String getAtencionIndividual() {
		return atencionIndividual;
	}

	public void setAtencionIndividual(String atencionIndividual) {
		this.atencionIndividual = atencionIndividual;
	}
	
	public Integer getEstado() {
		return estado;
	}

	public void setEstado(Integer estado) {
		this.estado = estado;
	}

	public AnioAcademico getAnioAcademico() {
		return anioAcademico;
	}

	public void setAnioAcademico(AnioAcademico anioAcademico) {
		this.anioAcademico = anioAcademico;
	}

	public GradoSeccion getGradoSeccion() {
		return gradoSeccion;
	}

	public void setGradoSeccion(GradoSeccion gradoSeccion) {
		this.gradoSeccion = gradoSeccion;
	}

	public Semana getSemana() {
		return semana;
	}

	public void setSemana(Semana semana) {
		this.semana = semana;
	}	
	
}